package com.hot;

import com.JSData;
import com.github.lzyzsd.jsbridge.CallBackFunction;

/**
 * @author 关忆北丶
 * @description: 酱香之旅活动H5
 */
public interface JsSignDispatchCallBack {
    void getToken(CallBackFunction function);

    void onBack(CallBackFunction function);

    void appointMap(CallBackFunction function, JSData.ParamBean mParam);//选择 或者  重新选择 签到地图点位

    void jumpGroup(CallBackFunction function, JSData.ParamBean mParam);

    void callPhone(CallBackFunction function, JSData.ParamBean mParam);

    void questionnaireBtn(CallBackFunction function, JSData.ParamBean mParam);

    void fillQuestionnaireEnd(CallBackFunction function, JSData.ParamBean mParam);

    void reLogin(CallBackFunction function, JSData.ParamBean mParam);

    void openAppServer(CallBackFunction function, JSData.ParamBean mParam);

    void selectAddress(CallBackFunction function, JSData.ParamBean mParam);

    void selectReceivingAddress(CallBackFunction function, JSData.ParamBean mParam);

    void getCurrentAddress(CallBackFunction function, JSData.ParamBean mParam);

    void getAppHarvestAddress(CallBackFunction function, JSData.ParamBean mParam);

    void addAddress(CallBackFunction function, JSData.ParamBean mParam);

    void registerOver(CallBackFunction function, JSData.ParamBean mParam);

    void getDeviceInfo(CallBackFunction function, JSData.ParamBean mParam);

    void getNfcData(CallBackFunction function, JSData.ParamBean mParam);

    void jupmTopicDetail(CallBackFunction function, JSData.ParamBean mParam);

    void jumpDynamicDetail(CallBackFunction function, JSData.ParamBean mParam);

    void showActiveRecivePop(CallBackFunction function, JSData.ParamBean mParam);

    void loadWineCoin(CallBackFunction function, JSData.ParamBean mParam);

    //金鳞瓶活动立即抢购
    void jumpJinLinRushBuy(CallBackFunction function, JSData.ParamBean mParam);

    //打开|关闭 金鳞瓶活动规则
    void openOrCloseRulePop(CallBackFunction function, JSData.ParamBean mParam,boolean isOpen);

    //支付（已下单未支付）
    void jumpJinLinRushPay(CallBackFunction function, JSData.ParamBean mParam);

    void UMBp(CallBackFunction function, JSData.ParamBean mParam);

    void goJinlinShare(CallBackFunction function, JSData.ParamBean mParam);
    //打开订单详情
    void jumpOrderDetail(CallBackFunction function, JSData.ParamBean mParam);
    //打开售后订单详情
    void jumpAfterOrderDetail(CallBackFunction function, JSData.ParamBean mParam);
    //文化大使投票 分享海报弹窗
    void showSharePoster4oteRank(CallBackFunction function, JSData.ParamBean mParam);
    //左上角返回（客户端）上一页
    void backPage(CallBackFunction function, JSData.ParamBean mParam);
    //告知客户端去除顶部
    void hideTopTitle(CallBackFunction function, JSData.ParamBean mParam);
    //告知客户端显示顶部
    void showTopTitle(CallBackFunction function, JSData.ParamBean mParam);
    //打开搜索酒窖
    void jumpSearchWineCellar(CallBackFunction function, JSData.ParamBean mParam);
    //打开APP路由
    void jumpAPPRouter(CallBackFunction function, JSData.ParamBean mParam);
    //获取用户信息
    void getCurrentUserInfo(CallBackFunction function, JSData.ParamBean mParam);
    //禁用侧滑返回
    void banBack(CallBackFunction function, JSData.ParamBean mParam);
    //请求相机权限
    void openCameraPermission(CallBackFunction function, JSData.ParamBean mParam);
    //打开商品详情
    void openGoodsDetail(CallBackFunction function, JSData.ParamBean mParam);
    //信息栏调整为深色
    void setStatusBarDark(CallBackFunction function,JSData.ParamBean mParam);
    //用户关联埋点 就是传个uid
    void getUid(CallBackFunction function);
}
